#!/usr/bin/env node

import { execSync } from 'child_process'
import { existsSync, rmSync } from 'fs'
import { join } from 'path'

console.log('🚀 开始构建项目...')

// 清理之前的构建
const distPath = join(process.cwd(), 'dist')
if (existsSync(distPath)) {
    console.log('🧹 清理之前的构建文件...')
    rmSync(distPath, { recursive: true, force: true })
}

try {
    // 执行构建
    console.log('📦 执行 Vite 构建...')
    execSync('npm run build', { stdio: 'inherit' })

    console.log('✅ 构建完成！')
    console.log('📁 构建文件位于: dist/')
    console.log('🌐 可以使用以下命令预览: npm run preview')

} catch (error) {
    console.error('❌ 构建失败:', error.message)
    process.exit(1)
}